#ifndef INCLUDE_c48097f3ff2a6a9af1cce8fd7a9b3f0c
#define INCLUDE_c48097f3ff2a6a9af1cce8fd7a9b3f0c 1

/* gamepad - MXYZ SACB RLDU */
#define GBTN_UP         0
#define GBTN_DOWN       1
#define GBTN_LEFT       2
#define GBTN_RIGHT      3
#define GBTN_B          4
#define GBTN_C          5
#define GBTN_A          6
#define GBTN_START      7
#define GBTN_Z          8
#define GBTN_Y          9
#define GBTN_X          10
#define GBTN_MODE       11

/* ui events */
#define PEVB_VOL_DOWN   	30
#define PEVB_VOL_UP     	29
#define PEVB_STATE_LOAD 	28
#define PEVB_STATE_SAVE 	27
#define PEVB_SWITCH_RND 	26
#define PEVB_SSLOT_PREV 	25
#define PEVB_SSLOT_NEXT 	24
#define PEVB_MENU       	23
#define PEVB_FF         	22
#define PEVB_PICO_PNEXT 	21
#define PEVB_PICO_PPREV 	20
#define PEVB_PICO_SWINP 	19
#define PEVB_RESET      	18
#define PEVB_BRIGHT_UP  	17
#define PEVB_BRIGHT_DOWN  	16
#define PEVB_AR_FACT_UP  	15
#define PEVB_AR_FACT_DOWN  	14
#define PEVB_DISPMODE	  	13

#define PEV_VOL_DOWN    	(1 << PEVB_VOL_DOWN)
#define PEV_VOL_UP      	(1 << PEVB_VOL_UP)
#define PEV_STATE_LOAD  	(1 << PEVB_STATE_LOAD)
#define PEV_STATE_SAVE  	(1 << PEVB_STATE_SAVE)
#define PEV_SWITCH_RND  	(1 << PEVB_SWITCH_RND)
#define PEV_SSLOT_PREV  	(1 << PEVB_SSLOT_PREV)
#define PEV_SSLOT_NEXT  	(1 << PEVB_SSLOT_NEXT)
#define PEV_MENU        	(1 << PEVB_MENU)
#define PEV_FF          	(1 << PEVB_FF)
#define PEV_PICO_PNEXT  	(1 << PEVB_PICO_PNEXT)
#define PEV_PICO_PPREV  	(1 << PEVB_PICO_PPREV)
#define PEV_PICO_SWINP  	(1 << PEVB_PICO_SWINP)
#define PEV_RESET       	(1 << PEVB_RESET)
#define PEV_BRIGHT_UP  		(1 << PEVB_BRIGHT_UP)
#define PEV_BRIGHT_DOWN  	(1 << PEVB_BRIGHT_DOWN)
#define PEV_AR_FACT_UP  	(1 << PEVB_AR_FACT_UP)
#define PEV_AR_FACT_DOWN  	(1 << PEVB_AR_FACT_DOWN)
#define PEV_DISPMODE	  	(1 << PEVB_DISPMODE)

//#define PEV_MASK 0x7ffc0000
#define PEV_MASK 0x7fffe000

#endif /* INCLUDE_c48097f3ff2a6a9af1cce8fd7a9b3f0c */
